package cn.com.cifi.mars.mapper.mars;

import cn.com.cifi.mars.entity.MdmGroupBld;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * （主数据）组团楼栋关系表 Mapper 接口
 * </p>
 *
 * @author yyd
 * @since 2019-09-24
 */
public interface GroupBldMapper extends BaseMapper<MdmGroupBld> {

    /**
     * 查询分期下最新组团楼栋关系
     * @param projectFid 分期id
     * @param versionType 版本类型
     * @param versionCode 版本号
     * @param isDel 是否删除
     * @return List
     */
    List<MdmGroupBld> selectNewestByFid(@Param("fid") String projectFid,@Param("versionType") String versionType, @Param("versionCode") String versionCode, @Param("isDel") int isDel);

    /**
     * 查询分期下指定版本类型的最新时间的一条数据
     * @param projectFid 分期id
     * @param versionStage 版本类型
     * @param versionNum 版本号
     * @param isDel 是否删除
     * @return MdmGroupBld
     */
    MdmGroupBld selectNewestCreateTimeByFid(@Param("fid") String projectFid,@Param("versionStage") String versionStage,@Param("versionNum") String versionNum,@Param("isDel") int isDel);

    /**
     * 批量插入
     * @param list
     */
    void insertBatch(@Param("list") List<MdmGroupBld> list);

    /**
     * 查询指定分期下版本类型的组团楼栋关系
     * @param projectFid  分期id
     * @param versionStage 版本类型
     * @param versionCode 版本号
     * @param isDel 是否删除
     * @return List
     */
    List<MdmGroupBld> selectAppointVersionByFid(@Param("fid") String projectFid,@Param("versionStage") String versionStage,@Param("versionCode") String versionCode,@Param("isDel") int isDel);

}
